PHP7 内核 Object 深入理解

PHP5按照惯例,我先带大家回顾下PHP5时的zend_object(此部分内容之前的文章中也有涉及,如果熟悉可以跳过), 之前如果有兴趣也可以看看我10年前写的深入理解PHP原理之对象.PHP5中,对象的定义如下:typedef stru

PHP7 生产环境队列 Beanstalkd 正确使用姿势

应用场景 为什么要用呢,有什么好处?这应该放在最开头说,一件东西你只有了解它是干什么的,适合干什么,才能更好的与自己的项目相结合,用到哪里学到哪里,学了不用等于不会,我们平时就应该多考虑一些这样的问题:自己做个什么项目功能能跟 xx 技术

PHP7 垃圾回收机制(GC)解析

垃圾回收机制垃圾回收机制是一种动态存储分配方案。它会自动释放程序不再需要的已分配的内存块。 自动回收内存的过程叫垃圾收集。垃圾回收机制可以让程序员不必过分关心程序内存分配,从而将更多的精力投入到业务逻辑。 在现在的流行各种语言当中,垃圾回收

使用 FastCGI 模式运行 PHP7 教程

众所周知,常用的跟php搭配的web server 有两个,apache 和nginx,编译完server之后需要配置下才可以正常解析php文件。下面我们来看下两种服务器是如何解析php文件。Nginx一、主流的nginx+php的运行原理

PHP5和7都有,那PHP6去哪儿了?

PHP7来了,那么PHP6去哪儿了呢?PHP7简介PHP7是PHP编程语言全新的一个版本,主要在性能方面获得了极大的提升。官方的文档显示,PHP7可以达到PHP5.x版本两倍的性能。同时还 对PHP的语法做了梳理,提供了很多其他语言流行的语

PHP7开发中需要避免踩的十个坑

在php7引入了许多新特性和新功能,同时也有废弃的特性和功能,这就带来了一些php7以前适用的代码而在php7中不是很好,所以本篇文章告诉大家如何避免php7中的坑。1.不要使用 mysql_ 函数这一天终于来了,从此你不仅仅“不应该”使用

PHP 8 还有半年就要来了, 来看看有哪些新特性

新的 PHP 主要版本 PHP8 预计将于 2020 年底发布。它现在正处于非常活跃的开发中,所以在接下来的几个月里,开发速度和开发进程可能会有很大的变化。在这篇文章中,我会罗列出 PHP8 中会发生的一些改变:新功能、性能改进和突破性变化

PHP7的Yaconf使用教程

这个项目其实不是一个新的idea, 这个是我在来微博以后, 第一个优化项目中顺手做的一个小工具, 本身叫做Weibo_Conf. 但是因为Weibo_Conf是属于Weibo扩展的, 里面还有一些其他功能是专门为Weibo定制的. 所以不适

给 PHP7 添加一个“非空合并”语法糖

我们知道从 PHP 5.3 起三元运算符 ? : 有一个写法简洁写法是这样的:<?php$a = 0;$b = $a ?: 1; # $b === 1这实际上相当于:<?php$a = 0;$b = $a ? $a : 1; # $b ==

PHP7中的匿名类使用方法

在PHP7之后,PHP中加入了匿名类的特性。匿名类和匿名方法让PHP成为了更现代化的语言,也让我们的代码开发工作越来越方便。我们先来看看匿名类的简单使用。// 直接定义$objA = new class{ public functio

PHP 8 新特性 JIT 理解

PHP 8 的 JIT(Just In Time)编译器将作为扩展集成到 php 中 Opcache 扩展 用于运行时将某些操作码直接转换为从 cpu 指令。这意味着使用 JIT 后,Zend VM 不需要解释某些操作码,并且这些指令将直接

CentOS 7.4 编译安装 PHP7

基准测试可以对比所需版本性能http://www.php.net/releases/php Zend/bench.php 简版php Zend/micro_bench.php 复杂版 安装解压器wget 或者 git ,都随意,本文

细说---PHP 7.4 新增的箭头函数

短闭包,也叫做箭头函数,是一种用 php 编写的短函数.当向函数中传递闭包时,这个功能是非常有用的,比如使用 array_map 或是 array_filter函数时.这就是它们看起来的样子: // Post 对象的集合$posts = [

新抽象语法树(AST)给 PHP7 带来的变化

本文大部分内容参照 AST 的 RFC 文档而成:https://wiki.php.net/rfc/abstract_syntax_tree,为了易于理解从源文档中节选部分进行介绍。本文并不会告诉你抽象语法树是什么,这需要你自己去了解,这里

利用 Opcache 扩展提升 PHP7 性能

鸟哥在博客中说,提高PHP 7性能的几个tips,第一条就是开启opcache:记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用

PHP7 如何安装 Redis 扩展?

PHP7 如何安装 Redis 扩展?首先通过函数“phpinfo”查看PHP的版本、编译器的版本以及CPU;然后根据这些信息找到对应的Redis版本;Redis:http://windows.php.net/downloads/pecl/

PHP7 安装 Swoole 教程

PHP7 源码安装步骤1、解压 tar -xjvf2、configure3、make4、make install安装上传下载命令yum install -y lrzszlinux 操作[root@VM_0_5_centos ~]# cd /

PHP7.4 全新扩展方式 FFI 详解

随着PHP7.4而来的有一个我认为非常有用的一个扩展:PHP FFI(Foreign Function interface),引用一段PHP FFI RFC中的一段描述:For PHP, FFI opens a way to write P

php版本之间的区别

一、PHP 5.2、5.3、5.4、5.5、5.6 版本区别对比以及新功能详解PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSON 支持PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间

如何在macOS上安装PHP7

PHP代表HyperText Preprocessor是一种服务器端编程语言。最初它是为Web开发而开发的,但现在也用作通用语言。本篇文章将介绍关于在macOS上安装PHP。具备条件在开始安装node.js和npm之前,必须先具备以下条件T